package com.linglan.common.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public class PageUtil {

    /**
     * 分页对象类型转换,仅转换分页数据，业务数据自行处理
     *
     * @param sourcePage
     * @param targetType
     * @param <S>
     * @param <T>
     * @return
     */
    public static <S, T> IPage<T> copyPurePage(IPage<S> sourcePage, Class<T> targetType) {
        IPage<T> page = new Page<>(sourcePage.getCurrent(), sourcePage.getSize(), sourcePage.getTotal());
        return page;
    }

    public static <S, T> com.linglan.common.api.Page<T> copyPurePage(com.linglan.common.api.Page<S> sourcePage) {
        com.linglan.common.api.Page<T> page = new com.linglan.common.api.Page<>();
        page.setCurrent(sourcePage.getCurrent());
        page.setSize(sourcePage.getSize());
        page.setTotal(sourcePage.getTotal());
        return page;
    }


}
